//
//  LZSpamCodeManager.h
//  LZSpamCode
//
//  Created by ZengLiZhi on 2024/6/21.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface LZSpamCodeManager : NSObject

// @"/Users/zenglizhi/Desktop/ReCode/xinhua-mb-ios"
@property (nonatomic, strong) NSString *gProjectPath;
@property (nonatomic, strong) NSString *gThisProjectPath;

@property (nonatomic, strong) NSString *gOldProjectName;
@property (nonatomic, strong) NSString *gNewProjectName;

@property (nonatomic, strong) NSString *gOutParameterName;

@property (nonatomic, strong) NSString *gSpamCodeFuncationCallName;
@property (nonatomic, strong) NSString *gNewClassFuncationCallName;

@property (nonatomic, strong) NSString *gSourceCodeDir;
@property (nonatomic, strong) NSString *gNewClassDirName;

@property (nonatomic, strong) NSArray <NSString *> *gSystemPrefixArray;
@property (nonatomic, strong) NSArray<NSString *> *gIgnoreDirNames;
@property (nonatomic, strong) NSArray<NSString *> *ignoreFuncNames;

@property (nonatomic, strong) NSString *gOldClassNamePrefix;
@property (nonatomic, strong) NSString *gNewClassNamePrefix;

- (void)start;
+ (LZSpamCodeManager *)shareInstance;
@end

NS_ASSUME_NONNULL_END
